package com.hsmpay.mobile.service.trans.cardcer;

import com.hsmpay.common.service.BaseService;
import com.hsmpay.mobile.pojo.trans.cardcer.CardCer;

import java.io.Serializable;

/**
 * 卡号认证 服务接口 cardCerService
 * 对应pojo CardCerDao
 *
 * @param <Entity>
 * @param <Query>
 * @author 颜铃璋
 *         创建时间：2014-5-07
 */
public interface CardCerService<Entity extends Serializable, Query extends Object> extends BaseService<Entity, Query> {
    /**
     * 根据卡号 查询状态
     *
     * @param bankCard
     * @return
     * @throws Exception
     */
    public Integer getCardCerStatusByBankCard(String bankCard, int verifiType) throws Exception;

    /**
     * 根据卡号 查询
     *
     * @param bankCard
     * @return
     * @throws Exception
     */
    public CardCer getCardCerSuccByBankCard(String bankCard, int verifiType) throws Exception;

    /**
     * 添加或修改卡号认证
     *
     * @param cardCer
     * @return
     * @throws Exception
     */
    public Long insertOrUpdateCardCer(CardCer cardCer) throws Exception;

    /**
     * 根据用户和卡号 查询状态
     * @param cardNumber
     * @param userId
     * @param verifiType
     * @return
     * @throws Exception
     */
    public int getSecondsToCardCerStatusByBankCard(String cardNumber, long userId, int verifiType) throws Exception;
}
